Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Little Rock Challenger Calgary Challenger Manzanillo Challenger USA F13 Mexico F10 Mexico F2 USA F7 USA F8 Mexico F10 USA F23 USA F24 Mexico F19 Mexico F20 USA F4 USA F5 USA F9 USA F10 USA F11 Mexico F4 USA F15 USA F17 USA F21 USA F2 USA F4 USA F10 USA F11 USA F12 Mexico F4 USA F16a USA F16b USA F19 USA F26 USA F27 USA F28 USA F1 USA F2 USA F8 USA F27 USA F11 USA F28 USA F29 USA F3 Lubbock Challenger - Lubbock Samsung Secruities Cup Challenger - Seoul XL Bermuda Open - Bermuda The Surbiton Trophy - Surbiton M25 Wichita M15 Sunrise Swanston Challenger - Sacramento M25 Dallas Harrah's Entertainment Men's Pro Challenger - Tunica The West Side Tennis Club Clay Court Challenger - Forest Hills 2006 North Shore Pro Tennis Championship - Winnetka USA F13 2006 Challenger of Santa Clarita California Challenger - Valencia USTA Comerica Challenger - Aptos GHI Bronx Classic - Bronx Home Depot Center USTA Challenger - Carson USTA Men's Challenger of Dallas - Dallas USTA Challenger of Oklahoma - Tulsa The $50,000 Pro Challenger at Calabasas - Calabasas Flea Market Cup Busan Challenger Tennis - Busan Tulsa Challenger Sacramento Challenger Tiburon Challenger Sarasota Challenger Pro Challenger at Calabasas - Calabasas Wailea Men's Challenger - Maui Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Tallahassee Challenger Winnetka Challenger Lexington Challenger Aptos Challenger Fairfield Challenger Maui Challenger Guadalajara Challenger Sao Paulo Challenger Ilkley Challenger Cary Challenger Monterrey Challenger Las Vegas Challenger Fairfield Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Chicago Challenger Charlottesville Challenger Indian Wells Challenger M25 Xalapa San Luis Potosi Challenger Nottingham Challenger Winnetka Challenger Aptos Challenger Dallas Challenger Cassis Challenger Mexico City Challenger Morelos Challenger Aptos Challenger Malaga Challenger Chicago Challenger Champaign Challenger Noumea Challenger Monterrey Challenger San Luis Potosi Challenger Tempe Challenger Odlum Brown Vancouver Open - Vancouver Binghamton Challenger Cary Challenger M25 Zapopan Savannah Challenger M25 Bakersfield Binghamton Challenger Knoxville Challenger M25 Xalapa 2003 USTA Challenger of Calabasas - Calabasas M15 Villahermosa Las Vegas Challenger Dallas Challenger Monterrey Challenger Morelos Challenger Tallahassee Challenger Mestre Challenger Vicenza Challenger Granby Challenger Tiburon Challenger Lexington Challenger Puerto Vallarta Challenger Vancouver Challenger Leon Challenger Burbank Challenger - Burbank Tyler Challenger Lincoln Challenger Lexington Challenger Newport Beach Challenger Columbus Challenger Winnetka Challenger Gatineau Challenger Aptos Challenger Puerto Vallarta Challenger Cary Challenger Tiburon Challenger Monterrey Challenger Houston Challenger Playford Challenger Newport Beach Challenger Monterrey Challenger Charleston Challenger Nottingham 2 Challenger Tyler Challenger Singha Tennis Classic - Tarzana New Haven Challenger Istanbul Challenger Antalya Challenger Oeiras 2 Challenger Rennes Challenger Las Vegas Challenger Bendigo Challenger Columbus Challenger Cleveland Challenger San Luis Potosi Challenger Heilbronn Challenger Surbiton Challenger Vancouver Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger The Swanston Challenger - Sacramento Swanston Challenger - Sacramento Kobe Challenger Buenos Aires Challenger Cleveland Challenger Charleston Challenger Knoxville Challenger Newport Beach Challenger Monterrey Challenger Split Challenger Barcelona Challenger Antalya 2 Challenger Mercedes-Benz Cup - Los Angeles SAP Open - San Jose Tennis Channel Open - Las Vegas Legg Mason Tennis Classic - Washington Millenium Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Open Seat Godo 2007 - Barcelona Estoril Open - Estoril Hypo Group Tennis International - Portschach Gerry Weber Open - Halle RCA Championships - Indianapolis Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Next Generation Adelaide International - Adelaide Delray Beach International Tennis Championships - Delray Beach Heineken Open - Auckland SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Brisbane International - Brisbane SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Dallas Challenger China Open - Beijing Davidoff Swiss Indoors Basel - Basel Medibank International - Sydney Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Erste Bank Open - Vienna Regions Morgan Keegan Championships - Memphis Open de Nice Cote d'Azur - Nice Farmers Classic - Los Angeles Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Valencia Open - Valencia Heineken Open - Auckland SAP Open - San Jose Bloomfield Hills Challenger U.S. National Indoor Tennis Championships - Memphis Sarasota Challenger Pilot Pen Tennis - New Haven Winnetka Challenger Mexico City Challenger AEGON Championships - London The Artois Championships - London Serbia Open - Belgrade Winston-Salem Open - Winston-Salem Brisbane - Brisbane Moselle Open - Metz China Open - Beijing Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Memphis Open - Memphis Delray Beach Open - Delray Beach Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Aircel Chennai Open - Chennai Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Gerry Weber Open - Halle Abierto Mexicano - Los Cabos AEGON Championships - London Open de Nice Cote d'Azur - Nice European Open - Antwerp Monterrey Challenger Countrywide Classic - Los Angeles Brisbane International - Brisbane New York Open - New York US Men's Clay Court Championship - Houston Sydney International - Sydney New York Open - New York Nature Valley International - Eastbourne China Open - Beijing Adelaide International - Adelaide Sydney International - Sydney Abierto Mexicano - Los Cabos Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Countrywide Classic - Los Angeles Abierto Mexicano - Los Cabos Open de Nice Cote d'Azur - Nice Las Vegas Challenger AEGON Championships - London AEGON International - Eastbourne Argentina Open - Buenos Aires Chengdu Open - Chengdu Mercedes Cup - Stuttgart Abierto de Tenis Mifel - Los Cabos Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Dallas Open - Dallas Delray Beach Open - Delray Beach Winston-Salem Open - Winston-Salem San Diego Open - San Diego Medibank International - Sydney Emilia-Romagna Open - Parma Tigre Challenger AEGON Championships - London Acapulco Challenger Legg Mason Tennis Classic - Washington SAP Open - San Jose SAP Open - San Jose Open de Tenis Comunidad Valenciana - Valencia US Men's Clay Court Championship - Houston AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Delray Beach International Tennis Championships - Delray Beach Winston-Salem Open - Winston-Salem Citi Open - Washington AEGON Championships - London Apia International - Sydney Bloomfield Hills Challenger M15 Tabasco Abierto Mexicano Telcel - Acapulco Tiburon Challenger Guayaquil Challenger Dallas Challenger Maui Challenger Puerto Vallarta Challenger Charlottesville Challenger Abierto Mexicano Telcel - Acapulco Apia International - Sydney Fairfield Challenger Hall of Fame Tennis Championships - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Charlottesville Challenger Cleveland Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Columbus Challenger Memphis Open - Memphis AEGON Championships - London US Men's Clay Court Championship - Houston Geneva Open - Geneva China Open - Beijing Ricoh Open - 's-Hertogenbosch AEGON Championships - London Morelos Challenger AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Swiss Indoors Basel - Basel Gatineau Challenger ASB Classic - Auckland Charleston Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Knoxville Challenger Geneva Open - Geneva Charlottesville Challenger Columbus Challenger China Open - Beijing US Men's Clay Court Championship - Houston Oeiras 1 Challenger Little Rock Challenger Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Las Vegas Challenger Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Noventi Open - Halle Mallorca Championships - Mallorca Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Cleveland Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Aguascalientes Challenger Chicago Challenger Libema Open - 's-Hertogenbosch cinch Championships - London Viking International - Eastbourne Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Pilot Pen Tennis - New Haven Abierto Mexicano Telcel - Acapulco U.S. Men's Clay Court Championships - Houston Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston The Hypo Group Tennis International 2008 - Poertschach Matsuyama Challenger Indianapolis Tennis Championships - Indianapolis Yokohama Challenger China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Cuernavaca Challenger Lexington Challenger Western & Southern Financial Group Masters - Cincinnati US Men's Clay Court Championship - Houston Rakuten Japan Open - Tokyo Granby Challenger Delray Beach Open - Delray Beach Erste Bank Open - Vienna Hall of Fame Open - Newport San Diego Open - San Diego Regions Morgan Keegan Championships - Memphis Phoenix Challenger Leon Challenger Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Abierto Mexicano Telcel - Acapulco Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Rome 1 Challenger Orlando 2 Challenger Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Nottingham Challenger Ilkley Challenger BNP Paribas Open - Indian Wells Mutua Madrilena Masters Madrid - Madrid Shanghai ATP Masters 1000 - Shanghai Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Internazionali BNL dItalia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati AEGON Championships - London Heineken Open - Auckland Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Shanghai Rolex Masters - Shanghai US Men's Clay Court Championship - Houston Miami Open - Miami BNP Paribas Masters - Paris Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami AEGON International - Eastbourne Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Mifel Tennis Open - Los Cabos BNP Paribas Open - Indian Wells Miami Open - Miami Pacific Life Open - Indian Wells Ecuador Open - Quito Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York BNP Paribas Masters - Paris Rogers Cup - Montreal Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Abierto de Tenis Mifel - Los Cabos French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Countrywide Classic - Los Angeles SAP Open - San Jose The Nottingham Open - Nottingham Campbells Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco Hall of Fame Tennis Championships - Newport French Open - Paris Davis Cup, World Group, SF, ESP-USA, 4-1 ARAG ATP World Team Championship - Dusseldorf Davis Cup, PO, SRB-USA 3-2 Davis Cup, World Group, PO, USA-SVK 5-0 Laver Cup - Prague Davis Cup, World Group, QF, USA-BEL 4-0 Davis Cup, World Group, SF, CRO-USA 3-2 Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York U.S. Open - New York U.S. Open - New York U.S. Open (juniors) French Open (juniors) French Open - Paris AAMI Classic - Kooyong Wimbledon (juniors) Australian Open - Melbourne Australian Open - Melbourne All Lower level tournaments U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, PO, COL-USA 1-3 ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, SF, ESP-USA 3-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, QF, USA-SRB 1-3 Davis Cup, World Group, 1R, USA-GBR 1-3 ARAG ATP World Tour Championship - Dusseldorf Davis Cup, Group II, 1R, MEX-CHN 3-1 Davis Cup, Group I, PO, MEX-DEN 1-3 Davis Cup, World Group, QF, AUS-USA 3-2 U.S. Open (juniors) Davis Cup, World Group, 1R, USA-SUI 5-0 Davis Cup, World Group, 1R, SRB-USA 1-3 U.S. Open (juniors) M25 Ithaca AAMI Classic - Kooyong Olympics - Beijing